package eyer.jvm;

public abstract interface JVMMemoryMBean {
    public abstract long getHeapMemoryCommitted();

    public abstract long getHeapMemoryInit();

    public abstract long getHeapMemoryMax();

    public abstract long getHeapMemoryUsed();

    public abstract long getNonHeapMemoryCommitted();

    public abstract long getNonHeapMemoryInit();

    public abstract long getNonHeapMemoryMax();

    public abstract long getNonHeapMemoryUsed();

    public abstract long getPermGenCommitted();

    public abstract long getPermGenInit();

    public abstract long getPermGenMax();

    public abstract long getPermGenUsed();

    public abstract long getOldGenCommitted();

    public abstract long getOldGenInit();

    public abstract long getOldGenMax();

    public abstract long getOldGenUsed();

    public abstract long getEdenSpaceCommitted();

    public abstract long getEdenSpaceInit();

    public abstract long getEdenSpaceMax();

    public abstract long getEdenSpaceUsed();

    public abstract long getSurvivorCommitted();

    public abstract long getSurvivorInit();

    public abstract long getSurvivorMax();

    public abstract long getSurvivorUsed();
}
